Dalam Rust, enumerasi (enum) lebih dari sekadar daftar sederhana; mereka adalah rancangan arsitektur dari kemungkinan. Berbeda dengan bilangan bulat yang dikelompokkan secara longgar, sebuah enum adalah tipe jumlah, yang berarti variabel dapat mewakili tepat satu dari beberapa varian.
1. Namespasing & Lingkup
Varian disimpan rapi di bawah identifikasi enum menggunakan operator titik dua ganda (::) operator. Ini Namespasing mencegah tabrakan di antara berbagai Modul, Kreasi, atau Paket, memungkinkan Anda mendefinisikan varian V4 dalam konteks yang berbeda tanpa ambiguitas.
2. Keamanan Tipe
Dengan menggunakan enum sebagai argumen fungsi, maka perpustakaan standar pola memastikan hanya keadaan yang valid yang masuk ke logika Anda. Hal ini menggeser potensi kesalahan saat runtime ke waktu kompilasi, memastikan fungsi Anda route tidak pernah harus menangani alamat "v5" yang tidak ada.